package com.pawelthiel.persistence.mapper;

import com.pawelthiel.persistence.entity.Antwort;
import com.pawelthiel.persistence.entity.Benutzerrolle;
import com.pawelthiel.persistence.entity.Umfrage;
import com.pawelthiel.persistence.entity.User;
import com.pawelthiel.persistence.to.AntwortTO;
import com.pawelthiel.persistence.to.BenutzerrolleTO;
import com.pawelthiel.persistence.to.UmfrageTO;
import com.pawelthiel.persistence.to.UserTO;

public class EntityToTransferObjectMapper {

	public static AntwortTO mapAntwort(Antwort antwort) {
		AntwortTO value = new AntwortTO();
		if(antwort != null) {
			value.setId(antwort.getId());
			value.setMultipleChoiseElement(antwort.getMcElement());
			value.setFreitextantwort(antwort.getFtAntwort());
		}
		
		return value;
	}

	public static UserTO mapUser(User user) {
		UserTO value = new UserTO();
		if(user != null) {
			value.setId(user.getId());
			value.setName(user.getName());
			value.setPassword(user.getPasswort());
			value.setVorname(user.getVorname());
		}
		return value;
	}

	public static UmfrageTO mapUmfrage(Umfrage umfrage) {
		UmfrageTO value = new UmfrageTO();
		if(umfrage != null) {
			value.setId(umfrage.getId());
		}
		return value;
	}

	public static BenutzerrolleTO mapBenutzerrolle(Benutzerrolle benutzerrolle) {
		BenutzerrolleTO value = new BenutzerrolleTO();
		if(benutzerrolle != null) {
			value.setId(benutzerrolle.getId());
			value.setBezeichnung(benutzerrolle.getBezeichnung());
		}
		return value;
	}

}
